package com.feeyo.groundservice.base_util

import android.app.Activity
import android.app.Service
import androidx.fragment.app.Fragment
import org.greenrobot.eventbus.EventBus

/**
 *作者：70893 on 2025-09-17
 *描述：Eventbus类
 */

/**
 * EventBus注册
 * **/
fun Activity.registerEventBus() {
    if (!EventBus.getDefault().isRegistered(this)) {
        EventBus.getDefault().register(this)
    }
}

/**
 * EventBus销毁
 * **/
fun Activity.unregisterEventBus() {
    if (EventBus.getDefault().isRegistered(this)) {
        EventBus.getDefault().unregister(this)
    }
}

/**
 * EventBus注册
 * **/
fun Fragment.registerEventBus() {
    if (!EventBus.getDefault().isRegistered(this)) {
        EventBus.getDefault().register(this)
    }
}

/**
 * EventBus销毁
 * **/
fun Fragment.unregisterEventBus() {
    if (EventBus.getDefault().isRegistered(this)) {
        EventBus.getDefault().unregister(this)
    }
}

/**
 * EventBus注册
 * **/
fun Service.registerEventBus() {
    if (!EventBus.getDefault().isRegistered(this)) {
        EventBus.getDefault().register(this)
    }
}

/**
 * EventBus销毁
 * **/
fun Service.unregisterEventBus() {
    if (EventBus.getDefault().isRegistered(this)) {
        EventBus.getDefault().unregister(this)
    }
}

fun Any.post() {
    EventBus.getDefault().post(this)
}

fun Any.postSticky() {
    EventBus.getDefault().postSticky(this)
}